#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>

#define __NR_lzoopt 171

void initialStr(char * str, unsigned long len)
{
    int i = 0 ;
    for (;i < len; i++){
        str[i] = '\0';
    }
}

int main(void)
{
    long ret ;
    char src_str[] = "11111111111111111111111111111111111111111111111";
    char dst_str[100];
    unsigned long len1=100,len2=100;
    printf("src_str:%s len:%lu\n",src_str,strlen(src_str));
    ret = syscall(__NR_lzoopt,0,src_str,strlen(src_str),dst_str,&len1);
    dst_str[len1] = '\0';
    printf("(compress)dst_str:%s len:%lu ret:%ld\n",dst_str,len1,ret);
    initialStr(src_str,strlen(src_str));
    ret = syscall(__NR_lzoopt,1,dst_str,len1,src_str,&len2);
    printf("(decompress)src_str:%s len:%lu ret:%ld\n",src_str,len2,ret);
    //printf("input:%d output:%d\n",input,ret);
    return 0;
}
